// main.c
#include <stdio.h>
#include <dlfcn.h>

int main() {
    void *libB_handle = dlopen("libB.so", RTLD_NOW);
    if (libB_handle) {
        void (*bar_ptr)() = dlsym(libB_handle, "bar");
        if (bar_ptr) {
            bar_ptr();
        } else {
            printf("无法找到 libB 中的 bar 函数\n");
        }
        dlclose(libB_handle);
    } else {
        printf("无法打开 libB\n");
    }
    return 0;
}
